package com.moji.service;

import com.moji.common.entity.MyPage;
import com.moji.entity.SysDept;
import com.baomidou.mybatisplus.extension.service.IService;
import com.moji.entity.dto.DeptSelectBoxDto;
import com.moji.entity.dto.PrOnOffDto;
import com.moji.entity.dto.TreeDto;

import java.util.List;

/**
 * <p>
 * 部门设置 服务类
 * </p>
 *
 * @author ccl
 * @since 2024-07-23
 */
public interface SysDeptService extends IService<SysDept> {

    //保存数据
    boolean add(SysDept sysDept);

    //编辑数据
    boolean edit(SysDept sysDept);

    //删除数据
    boolean delete(Long id);

    //分页数据查询
    MyPage<SysDept> queryPage(SysDept sysDept);

    //查询部门下拉框数据
    List<DeptSelectBoxDto> queryDeptSelectBox();

    //查询机构树形数据
    List<TreeDto> queryDeptTree();

    //更新部门启停状态
    boolean updateStatus(PrOnOffDto prOnOffDao);

    /** 部门详情 **/
    SysDept detail(Long id);

    /** 分页查询部门树形数据 **/
    List<TreeDto> queryPageTree(SysDept sysDept);
}
